package com.cbh.entity.enums;

/**
 * ClassName: State<br>
 * Description: 通用状态列举.<br>
 *
 * @author Sean
 * @date: 2017年3月13日 上午10:33:28
 * @version V1.0
 * @since JDK 1.8
 */
public enum State {
	// 未知
	N("", ""),
	// 初始
	INITIAL("1", ""),
	// 有效
	EFFECTIVE("2", "有效"),
	// 无效
	INVABLE("3", "无效"),
	// 已删除
	DELETED("4", "已删除");
	private String code;
	private String text;

	private State(String code, String text) {
		this.code = code;
		this.text = text;
	}

	public static String text(String code) {
		State[] types = values();
		for (State rpaType : types) {
			if (rpaType.getCode().equals(code))
				return rpaType.getText();
		}
		return N.getText();
	}

	public String getText() {
		return text;
	}

	public void setText(String text) {
		this.text = text;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

}
